<!DOCTYPE doctype PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">

<HTML>
  <HEAD>
    <META name="generator" content=
    "HTML Tidy for Java (vers. 2009-12-01), see jtidy.sourceforge.net">

    <TITLE>Debugger: Memory Regions</TITLE>
    <META http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <LINK rel="stylesheet" type="text/css" href="help/shared/DefaultStyle.css">
  </HEAD>

  <BODY lang="EN-US">
    <H1><A name="plugin"></A>Debugger: Console</H1>

    <DIV class="image">
      <IMG alt="" src="images/DebuggerConsolePlugin.png">
    </DIV>

    <P>The console logs messages from Ghidra related to the debugger. This no longer includes
    messages sent to the application log, but only messages that plug-ins deliberately deliver to
    this console. Some log messages include an action context, allowing plug-ins to offer actions
    on that message. These are said to be "actionable" messages. A noteworthy example is when
    navigating to a module that could not be automatically mapped from the current project. Instead
    of displaying a prompt, it will log a message and suggest actions to resolve the issue. A
    successful resolution typically removes the message from the log. Note that additional actions
    may be available from the context menu. Some messages communicate progress of a background
    task. These may have a progress bar, and the associated message may change over time. These
    entries may offer a cancel action.</P>

    <P>By default, the log is sorted so that actionable messages appear at the top. Then, it is
    sorted by descending date, so that the most recent messages appear at the top. Like any other
    Ghidra table, it can customized and filtered. Note that the filter box is at the top, because
    we anticipate a command-line input in the future, which we would like to place at the
    bottom.</P>

    <H2>Table Columns</H2>

    <P>The table has the following columns:</P>

    <UL>
      <LI>Icon - an icon to identify the type, topic, or source of a message.</LI>

      <LI>Message - the message itself.</LI>

      <LI>Actions - if actionable, a row of buttons for available actions.</LI>

      <LI>Time - the time the message was generated in 24-hour HH:mm:ss.SSS format.</LI>
    </UL>

    <H2>Actions</H2>

    <P>Not considering actions for "actionable" messages, the console provides the following:</P>

    <H3><A name="clear"></A>Clear</H3>

    <P>Removes all messages, including actionable messages, from the log.</P>

    <H3><A name="select_none"></A>Select None</H3>

    <P>Resets the selection, usually so table scrolling can be restored to "normal."</P>

    <H3><A name="cancel"></A>Cancel</H3>

    <P>For a tasks displaying a progress message in the console, this action will cancel the
    task.</P>
  </BODY>
</HTML>
